#ifndef _HUD_MANAGER_H_
#define _HUD_MANAGER_H_

#include <vector>
#include <string>

class RenderManager;
class HUDObject;
class HUDManager
{
public:
	HUDManager(void);
	~HUDManager(void);

	void update();
	void draw(RenderManager*);

	void addObject(HUDObject*);
	void removeObject(const std::string&);
	HUDObject* getHUDObject(const std::string&);


private:
	HUDObject* doesHUDObjectExist(HUDObject*);

	std::vector<HUDObject*> _hud;
};

#endif // _HUD_MANAGER_H_